const Koa = require('koa')
const app = new Koa()
const path = require('path')
const querystring = require('querystring')

const db = [
	{
		id: '1',
		city: '上海'
	}
]

// 登陆接口 api/login
app.use(async (ctx, next) => {
	const url = ctx.url.split('?')[0] // http://loclhost:8000/api/login?name=devin
	if (url === '/api/login') {
		ctx.body = {
			msg: '我是登陆接口'
		}
	}
	if (url === '/api/list') {
		ctx.body = db
	}
	if (url === '/api/add') {
		db.push({
			...ctx.query
		})
		ctx.body = db
	}
	if (url === `/api/update`) {
		const { id, content } = ctx.query
		db[id] = content
		ctx.body = db
	}
	if (url === '/api/del') {
		const { id } = ctx.query
		ctx.body = {
			id,
			data: db.filter((v) => v.id !== id)
		}
	}
})

// // use方法就是注册使用第三方的插件/功能函数
// app.use(async (ctx, next) => {
// 	// ctx包含了所有的请求 和 响应信息
// 	// ctx.request 请求
// 	// ctx.response 响应
// 	// ctx next
// 	const method = ctx.method
// 	const url = ctx.url
// 	const params = ctx.params
// 	const query = ctx.query
// 	const body = ctx.request.body

// 	ctx.body = {
// 		ctx,
// 		method,
// 		url,
// 		params,
// 		query,
// 		body
// 	}
// })

app.listen(8000, () => {
	console.log(`http://localhost:8000`)
})
